// folder
export const MY_NAME = {
  FO: 'folder',
  WO: 'word',
  EX: 'excel',
  PP: 'ppt',
  TE: 'text',
  PO: 'photo',
  MC: 'music',
};
// 图标url
export const MY_URL = {
  [MY_NAME.FO]: require('@/static/svg/folder.svg'),
  [MY_NAME.WO]: require('@/static/svg/word.svg'),
  [MY_NAME.EX]: require('@/static/svg/excel.svg'),
  [MY_NAME.PP]: require('@/static/svg/ppt.svg'),
  [MY_NAME.TE]: require('@/static/svg/text.svg'),
  [MY_NAME.PO]: require('@/static/svg/photo.svg'),
  [MY_NAME.MC]: require('@/static/svg/music.svg'),
};

// 不允许被删除的文件
export const CANT_DELETE_FOLDER = ['文档/', '相册/', '音乐/'];

// 文件类型
export const FILE_TYPE = {
  FOLDER: 'folder',
  TEXT: 'text',
  WORD: 'word',
  EXCEL: 'excel',
  PPT: 'ppt',
};

// 文件后缀名
export const FILE_SUFFIX = {
  [FILE_TYPE.TEXT]: '.txt',
  [FILE_TYPE.WORD]: '.docx',
  [FILE_TYPE.EXCEL]: '.xlsx',
  [FILE_TYPE.PPT]: '.pptx',
};

// 文件contentType
export const FILE_CONTENT_TYPE = {
  [FILE_TYPE.TEXT]: 'text/plain',
  [FILE_TYPE.WORD]: 'document/word',
  [FILE_TYPE.EXCEL]: 'document/excel',
  [FILE_TYPE.PPT]: 'document/powerpoint',
  [FILE_TYPE.FOLDER]: 'directory',
};

export const MENU_INDEX = {
  RECENT: 1,
  ALL_FILE: 2,
  DOC: 3,
  ALBUM: 4,
  MUSIC: 5,
  TRASH: 7,
};

// 该变量为向后端请求数据时使用的prefix，并非菜单名称
export const MENU_MAP = {
  [MENU_INDEX.RECENT]: '最近使用',
  [MENU_INDEX.ALL_FILE]: '',
  [MENU_INDEX.DOC]: '文档',
  [MENU_INDEX.ALBUM]: '相册',
  [MENU_INDEX.MUSIC]: '音乐',
  [MENU_INDEX.TRASH]: 'Trash',
};

// 该变量为菜单名称
export const MENU_NAME_MAP = {
  [MENU_INDEX.ALL_FILE]: '全部文件',
  [MENU_INDEX.DOC]: '文档',
  [MENU_INDEX.ALBUM]: '相册',
  [MENU_INDEX.MUSIC]: '音乐',
  [MENU_INDEX.TRASH]: '已删除文件',
};

// 需要过滤掉的文件名
export const FORBIDEN_FILE = ['.dst_tmp_store', 'Trash'];

// 日志标识
export const JOURNAL = {
  ADD: 'add',
  EDIT: 'edit',
  DELETE: 'delete',
  SHARE: 'share',
  RE_COVER: 'recover',
};
// 日志模式
export const JOU_MODE = {
  [JOURNAL.ADD]: '新增文件',
  [JOURNAL.DELETE]: '删除文件',
  [JOURNAL.EDIT]: '编辑文件',
  [JOURNAL.SHARE]: '分享文件',
  [JOURNAL.RE_COVER]: '恢复文件',
};

// 新建文件集合
export const newBuildList = [
  {
    type: FILE_TYPE.FOLDER,
    name: '新建文件夹',
  },
  {
    type: FILE_TYPE.TEXT,
    name: '新建文本文档',
  },
  {
    type: FILE_TYPE.WORD,
    name: 'Document',
  },
  {
    type: FILE_TYPE.EXCEL,
    name: 'Spreadsheet',
  },
  {
    type: FILE_TYPE.PPT,
    name: 'Presentation',
  },
];

// EN 特殊字符正则
export const regSpecCharEn = /[`~!@#$%^&*()_+<>?:"{},.\/;'[\]]/im;
// CN 特殊字符正则
export const regSpecCharCn = /[·！#￥（——）：；“”‘、，|《。》？、【】[\]]/im;
